package clases;
// Generated 4/07/2014 02:03:53 PM by Hibernate Tools 3.6.0


import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Reservacion generated by hbm2java
 */
@Entity
@Table(name="reservacion"
    ,catalog="hotel"
)
public class Reservacion  implements java.io.Serializable {


     private Integer idReservacion;
     private Piezas piezas;
     private String nombreCliente;
     private String tipoDeCliente;
     private int numeroDeDias;
     private Date fecha;
     private boolean estado;

    public Reservacion() {
    }

    public Reservacion(Piezas piezas, String nombreCliente, String tipoDeCliente, int numeroDeDias, Date fecha, boolean estado) {
       this.piezas = piezas;
       this.nombreCliente = nombreCliente;
       this.tipoDeCliente = tipoDeCliente;
       this.numeroDeDias = numeroDeDias;
       this.fecha = fecha;
       this.estado = estado;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)

    
    @Column(name="IdReservacion", unique=true, nullable=false)
    public Integer getIdReservacion() {
        return this.idReservacion;
    }
    
    public void setIdReservacion(Integer idReservacion) {
        this.idReservacion = idReservacion;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="IdPiezaReservada", nullable=false)
    public Piezas getPiezas() {
        return this.piezas;
    }
    
    public void setPiezas(Piezas piezas) {
        this.piezas = piezas;
    }

    
    @Column(name="NombreCliente", nullable=false, length=100)
    public String getNombreCliente() {
        return this.nombreCliente;
    }
    
    public void setNombreCliente(String nombreCliente) {
        this.nombreCliente = nombreCliente;
    }

    
    @Column(name="TipoDeCliente", nullable=false, length=13)
    public String getTipoDeCliente() {
        return this.tipoDeCliente;
    }
    
    public void setTipoDeCliente(String tipoDeCliente) {
        this.tipoDeCliente = tipoDeCliente;
    }

    
    @Column(name="NumeroDeDias", nullable=false)
    public int getNumeroDeDias() {
        return this.numeroDeDias;
    }
    
    public void setNumeroDeDias(int numeroDeDias) {
        this.numeroDeDias = numeroDeDias;
    }

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="Fecha", nullable=false, length=19)
    public Date getFecha() {
        return this.fecha;
    }
    
    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    
    @Column(name="Estado", nullable=false)
    public boolean isEstado() {
        return this.estado;
    }
    
    public void setEstado(boolean estado) {
        this.estado = estado;
    }




}


